const koa = require("koa");
const koaRouter = require("@koa/router");
const bodyParser = require("koa-bodyparser");

const app = new koa();
const userRouter = new koaRouter({ prefix: "/user" });
/* 
1、服务器设置cookie
2、客户端获取cookie 且保存
3、同一个作用域下（域名和路径） 会自动携带cookie
4、服务器可以通过客户端携带的cookie验证用户信息
*/
userRouter.get("/login", (ctx, next) => {
  // 拿到登陆的账号米密码
  console.log(ctx.params);
  const { name, password } = ctx.query;
  // 验证
  // 设置cookie
  // 单位为毫米
  ctx.cookies.set("slogan", "ikun", { maxAge: 60 * 1000 * 5 });
  console.log(name, password);
  // 发送登陆结果

  // 登陆返回给客户端一个登陆凭证
  ctx.body = "登陆成功1";
});

userRouter.get("/list", (ctx, next) => {
  // 验证用户信息 携带用户凭证
  console.log(ctx.cookies.get("slogan"));
  ctx.body = "登陆成功";
});

app.use(bodyParser());
app.use(userRouter.routes());
app.use(userRouter.allowedMethods());

app.listen("8000", () => {
  console.log("服务器启动成功");
});
